package com.luych.toolbox.base.service.dao;

import com.luych.toolbox.base.service.entity.RoleRPermission;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import java.util.List;
import java.util.Optional;

public interface RoleRPermissionDao extends JpaRepository<RoleRPermission, String>, JpaSpecificationExecutor<RoleRPermission> {

    List<RoleRPermission> findByRoleId(String roleId);

    List<RoleRPermission> findByPermissionId(String permissionId);

    void deleteByRoleId(String roleId);

    void deleteByPermissionId(String permissionId);

    void deleteByRoleIdAndPermissionId(String roleId, String permissionId);

    Optional<RoleRPermission> getByRoleIdAndPermissionId(String roleId, String permissionId);
}